package org.example;

import org.example.beans.A;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * （1）Spring循环依赖问题：
 * scope="prototype"  产生循环引用异常
 * Is there an unresolvable circular reference?
 *
 * （2）解决方案：
 * 三级缓存：
 * 三大Map：
 * 四大方法：
 *
 * （3）debug过程
 *
 *
 */
public class App {
    public static void main(String[] args) {
        //xml方式获取bean
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        A a = (A) applicationContext.getBean("a");
    }
}
